import axios from 'axios';

// 设置基础URL
const baseURL = process.env.REACT_APP_API_URL || 'http://localhost:3000';

// 创建axios实例
const api = axios.create({
  baseURL,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
});

// 请求拦截器
api.interceptors.request.use(
  (config) => {
    // 可以在这里添加token等认证信息
    const token = localStorage.getItem('token');
    if (token) {
      config.headers.Authorization = `Bearer ${token}`;
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
api.interceptors.response.use(
  (response) => {
    return response;
  },
  (error) => {
    console.error('API请求错误:', error);
    return Promise.reject(error);
  }
);

// 售后需求记录API
export const afterSalesDemandAPI = {
  // 获取列表
  getList: (params) => {
    return api.get('/api/afterSalesDemand/list', { params });
  },

  // 搜索
  search: (data) => {
    return api.post('/api/afterSalesDemand/search', data);
  },

  // 添加
  add: (data) => {
    return api.post('/api/afterSalesDemand/add', data);
  },

  // 更新
  update: (data) => {
    return api.post('/api/afterSalesDemand/update', data);
  },

  // 删除
  delete: (id) => {
    return api.post('/api/afterSalesDemand/delete', { id });
  },

  // 批量删除
  batchDelete: (ids) => {
    return api.post('/api/afterSalesDemand/batchDelete', { ids });
  },

  // 获取详情
  getDetail: (id) => {
    return api.get(`/api/afterSalesDemand/detail/${id}`);
  },

  // 获取类型统计
  getTypeStats: (params) => {
    return api.get('/api/afterSalesDemand/typeStats', { params });
  },
};

export default api; 